Skip to main content
guest
Join
|
Help
|
Sign In
clasadetic
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Projects
Recent Changes
Pages and Files
Members
Materiale TIC
Clasa a 9 a
Clasa a 10 a
Clasa a 11 a - St.Soc.
Clasa a 11 a - St. Nat.
Clasa a 12 a
Optional ACR
Materiale INFO
Clasa a 9 a
Clasa a 10 a
Clasa a 11 a
Clasa a 12 a
Linkuri
Materiale HTML
Clasa a 9-a
Clasa a 11 a
Clasa a 12 a
Competente
Dirigentie
ECDL
OTI
Hour of Code
Concursuri
Alte pagini utile
Siguranta pe Internet
Backtracking
Edit
0
3
…
0
Tags
No tags
Notify
RSS
Backlinks
Source
Print
Export (PDF)
Generarea
Combinărilor de n luate cate m
#include<iostream>
using namespace std;
int n,m,s[100];
void init(int k){
if(k==1) s[k]=0;
else s[k]=s[k-1];}
int succesor(int k)
{
if(s[k]<n-m+k)
{s[k]=s[k]+1; return 1;}
else return 0;}
int valid(){
return 1;}
int solutie(int k){
return k==m;}
void tipar(){
for(int i=1;i<=m;i++)
cout<<s[i]<<" ";
cout<<endl;}
void bt(int k){
init(k);
while(succesor(k))
if(valid())
if(solutie(k)) tipar();
else bt(k+1);}
main()
{
cout<<"n=";cin>>n;
cout<<"m=";cin>>m;
bt(1);}
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
#include<iostream>
using namespace std;
int n,m,s[100];
void init(int k){
if(k==1) s[k]=0;
else s[k]=s[k-1];}
int succesor(int k)
{
if(s[k]<n-m+k)
{s[k]=s[k]+1; return 1;}
else return 0;}
int valid(){
return 1;}
int solutie(int k){
return k==m;}
void tipar(){
for(int i=1;i<=m;i++)
cout<<s[i]<<" ";
cout<<endl;}
void bt(int k){
init(k);
while(succesor(k))
if(valid()) if(solutie(k)) tipar();
else bt(k+1);}
main()
{
cout<<"n=";cin>>n;
cout<<"m=";cin>>m;
bt(1);}